/**
 * 文件名    ： MyInterceptor.java
 * 版权       : XX科技有限公司。
 * 描述       : <描述>
 * 修改时间：2017年5月21日
 * 修改内容：<修改内容>
 */
package com.example.demo.application.common.intercept;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;

import com.example.demo.application.common.MyConstants;
import com.example.demo.application.common.MyJsonUtils;
import com.example.demo.application.common.MyConstantsRespone;
import com.example.demo.application.common.base.ResultMsg;
import com.example.demo.application.myredis.RedisHelper;

/**
 * <一句话功能简述> url拦截器 (控制器) <功能详细描述>
 * 
 * @author chen
 * @version [版本号，2016年10月30日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
@Deprecated
public class MyUrlInterceptor extends HandlerInterceptorAdapter {
	
//	final static org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(MyUrlInterceptor.class);
//
//	/** 拦截器 -- */
//	@Override
//	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//		String url = request.getRequestURL().toString();
//		logger.debug(url);
//		String userToken = request.getHeader(MyConstants.TOKEN_AUTH);
//		if (null != userToken) {
//			String s = RedisHelper.get(MyConstants.LOGIN_DENCY + userToken);
//			//异常的 异地登录
//			if (MyConstants.LOGIN_DENCY_STATUS.equals(s)) {
//				response.getOutputStream().write(MyJsonUtils.toJSON(LoginExcept.LOGIN_EXCEPT_MSG).getBytes());
//				return false;
//			}
//			// header 转移
//			response.setHeader(MyConstants.TOKEN_AUTH, userToken);
//		}else {
//			if(url.indexOf("noauth") < 0) {
//				response.getOutputStream().write(MyJsonUtils.toJSON(LoginExcept.LOGIN_NOT_MSG).getBytes());
//				return false;
//			}
//		}
//
//		return super.preHandle(request, response, handler);
//	}
//
//	/**
//	 * 执行完控制器后调用，即离开时
//	 */
//	@Override
//	public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object arg2, Exception arg3)
//			throws Exception {
//	}
//	
//	static class LoginExcept {
//		/** 登录异常：5  */
//		public static final ResultMsg LOGIN_EXCEPT_MSG = new ResultMsg(MyConstantsRespone.LOGIN_EXCEPT,"账号异地登录","");
//		/** 登录异常：5  */
//		public static final ResultMsg LOGIN_NOT_MSG = new ResultMsg(MyConstantsRespone.LOGIN_EXCEPT,"请登录","");
//	}

}